
CC=gcc
CFLAGS=
INC=-I/usr/include/openssl
LINK=-lcrypto -lgmp 

all: PQCgenKAT_ka

PQCgenKAT_ka: PQCgenKAT_ka.c api.h gmp.h ka.o kaz_api.o rng.o
	$(CC) $(CFLAGS) -o PQCgenKAT_ka PQCgenKAT_ka.c rng.o kaz_api.o ka.o $(INC) $(LINK)

ka.o: api.h gmp.h kaz_api.h ka.c
	$(CC) $(CFLAGS) -c ka.c -o ka.o $(INC)

kaz_api.o: kaz_api.c kaz_api.h
	$(CC) $(CFLAGS) -c kaz_api.c -o kaz_api.o $(INC)

rng.o: rng.c rng.h
	$(CC) $(CFLAGS) -c rng.c -o rng.o $(INC)

clean:
	rm -f *.o
	rm -f *.req *.rsp
	rm -f main PQCgenKAT_ka
